// 接口声明：interface, 不需要赋值，指定定义声明定义
interface IPoint {
  x: number,
  y: number,
}

/*
* 接口interface与type的区别
*   1. type类型使用范围更广
*   2. 在声明对象时，interface可以多次声明（多次声明会保存在一起）, type不允许相同的别名重复出现
*   3. interface可以被类实现（TS面向对象）
*
*   总结：如果时非对象类型的定义使用type， 如果时对象类型的声明那么使用interface
* */

interface IPoint {
  z: number
}

function printCoordinate(point: IPoint) {
  console.log(point.x, point.y, point.z)
}

export {}